// test/log.go
// =============================================================================
// | 包: main                                                                |
// | 功能: 日志服务测试程序                                                  |
// | 说明: 演示日志服务的初始化和使用方法                                    |
// =============================================================================
package main

import (
	"blog_server/core"                // 核心配置和初始化模块
	"blog_server/flags"               // 命令行参数解析模块
	"blog_server/global"              // 全局变量定义
	"blog_server/service/log_service" // 日志服务模块
)

// =============================================================================
// | 函数: main                                                              |
// | 功能: 程序入口，演示日志服务的使用                                      |
// =============================================================================
func main() {
	// 解析命令行参数
	flags.Parse()

	// 读取配置文件
	global.Config = core.ReadConf()

	// 初始化日志系统（logrus）
	core.InitLogrus()

	// 初始化数据库连接
	global.DB = core.InitDB()

	// 创建运行时日志实例
	// 服务名：同步文章数据，时间范围：小时级别
	log := log_service.NewRuntimeLog("同步文章数据", log_service.RuntimeDateHour)

	// 记录第一条文章数据
	log.SetItem("文章1", 11)

	// 保存日志记录
	log.Save()

	// 记录第二条文章数据
	log.SetItem("文章2", 12)

	// 再次保存日志记录
	log.Save()
}
